SlideShare a Scribd company logo
Developing Joomla! 1.5
Extensions, Explained
Mitch Pirtle
Joomla!Day New England, 2009
Marlboro College Graduate Center
So what is this all about?

 You want to learn more about customizing and
 extending Joomla!
 You are a developer, looking to learn how to take
 advantage of Joomla! as a platform
 You snuck in when they were not looking and were
 hoping for free cookies or coffee
For Joomla! End Users

We will look at code. Prepare to be frightened, bored,
or both
To learn how to use Joomla! and how to add cool new
stuff to it, you really should have gone to the session for
non-developers
For Developers


Time to get your $ide on
Dispay your pocket protector with pride
$ideas++
For Everyone Else


Coffee was out front, how did you miss that?
I ate all the cookies, you should have been here earlier
Who am I?
Joomla founder
Former VP at KickApps
NYCJUG founder
Hardcore bassist
Skate punk
Soccer coach
In the beginning...
There was Joomla! And life was good.
Joomla! is great for nerds
 Provides framework and CMS
 MVC framework
 Objects!
 Easy to skin
 Legendary administrative interface
 Easy to extend with...
Joomla! Extensions
What are Joomla!
extensions?
(oversimplified answer)
Plugins - provide additional functionality (login sources,
WYSIWYG editors, and such)
Templates - provide the overall skinning to a website
Modules - additional functionality as an addition to the
main content of a page
Components - replaces content with something else
Plugins
 Authentication - Joomla, GMail, LDAP, OpenID
 Content - rating, email cloaking, pagebreaks
 Editor - TinyMCE, JCE, none (my favorite)
 Search - content, contacts, weblinks
 System - SEF, debug, cache
 XML-RPC - Joomla, Blogger API
Templates


Consistent look and feel to entire website
Can be assigned to different areas
Parameters provide simple way to customize layout
Modules

The swiss army knife of Joomla
Can reference functionality in many libraries
Easy to extend and customize
Easy to copy and duplicate
Powerful cache features
Components


Powerful, rich API available
Public and Admin versions
Loads of examples to learn from and play with
J!1.5 Notes

MVC framework
glue framework, not stack or scaffold
somewhat opinionated
atomic MVC (yep, I made that up.)
extension installer is a snap to use
A look at a plugin
The example content plugin
A look at a template
The JoomlArt Purity template
A look at a module
The most-read module
A look at a component
The search component
Developer Resources
Joomla! Documentation
Reference wiki
Developer Documentation
Excellent starting point
API Reference
Generated from source, phpDocumentor FTW!
Joomla Community Forum
An absolutely massive resource
Joomla Extension Directory
Thousands of extensions to choose from, a great
source of inspiration and examples (good & bad)
JoomlaCode.org
SourceForge for Joomloids
Great books, too.
Joe LeBlanc
Great intro to J!1.5
development,
downloadable code
examples and more
Barrie North
Special coverage on
SEO
Andy Hunt
Learn how to get the
most out of your
brain, great for self
assessment
So what am I up to now?
Leaving the RDBMS behind.
Project Voldemort
Key-Value storage with wicked scale and speed
How does it work?

Keeps the client as
simple as possible
(opposite of
memcache)
Failover and sharding
designed as part of the
core
Ways it can be used


Routing can be on the
frontend, the backend,
or both
How failover works

Consistent hashing
When a node fails, load
is distributed across
the rest
Same for when a node
is added
Neat, but sometimes I need
indexes and aggregate
views...
mongoDB
Best of both worlds - speed and scale of key-
value, indexes and lists of RDBMS
Zeus Technologies
Freaky fast, ultra scalable, tons of buzzwords -
and earning and owning every bit of them.
Cool new schtuff links

 Project Voldemort:
 http://project-voldemort.com
 MongoDB, by 10gen:
 http://www.mongodb.org
 Zeus Technologies:
 http://www.zeus.com
Time for my favorite game
Stump the Geek™
Thanks!
http://www.mitchitized.com
http://twitter.com/mitchitized

More Related Content

What's hot

Getting Started with the Joomla! Framework
Getting Started with the Joomla! FrameworkGetting Started with the Joomla! Framework
Getting Started with the Joomla! Framework
Michael Babker
 
Build joomla!-template-with-ja-t3-framwork-2.0
Build joomla!-template-with-ja-t3-framwork-2.0Build joomla!-template-with-ja-t3-framwork-2.0
Build joomla!-template-with-ja-t3-framwork-2.0arnon dechpala
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Deepak Sangramsingh
 
Joomla! 1.6 the highlights
Joomla! 1.6 the highlightsJoomla! 1.6 the highlights
Joomla! 1.6 the highlights
brian teeman
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
Gunjan Patel
 
Child Themes and CSS in WordPress
Child Themes and CSS in WordPressChild Themes and CSS in WordPress
Child Themes and CSS in WordPress
Matthew Vaccaro
 
JoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote AddressJoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote Address
jdaychi
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
Michael Hammel
 
Webnet Presentation
Webnet PresentationWebnet Presentation
Webnet PresentationTrish Roque
 
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About It
BobWP.com
 
Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08
Jamie Oastler
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
Saurabh Shah
 
Extending your blog
Extending your blogExtending your blog
Extending your blog
Jason Griffey
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWF
Tim Plummer
 
Jab12 - Joomla! architecture revealed
Jab12 - Joomla! architecture revealedJab12 - Joomla! architecture revealed
Jab12 - Joomla! architecture revealed
Ofer Cohen
 
Getting Started With Php Frameworks @BCP5
Getting Started With Php Frameworks @BCP5Getting Started With Php Frameworks @BCP5
Getting Started With Php Frameworks @BCP5
Amit Kumar Singh
 
Plone for python programmers
Plone for python programmersPlone for python programmers
Plone for python programmers
Dylan Jay
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
Tim Plummer
 
Web development | Derin Dolen
Web development | Derin Dolen Web development | Derin Dolen
Web development | Derin Dolen
Derin Dolen
 

What's hot (20)

Getting Started with the Joomla! Framework
Getting Started with the Joomla! FrameworkGetting Started with the Joomla! Framework
Getting Started with the Joomla! Framework
 
Build joomla!-template-with-ja-t3-framwork-2.0
Build joomla!-template-with-ja-t3-framwork-2.0Build joomla!-template-with-ja-t3-framwork-2.0
Build joomla!-template-with-ja-t3-framwork-2.0
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
 
Joomla! 1.6 the highlights
Joomla! 1.6 the highlightsJoomla! 1.6 the highlights
Joomla! 1.6 the highlights
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
 
Child Themes and CSS in WordPress
Child Themes and CSS in WordPressChild Themes and CSS in WordPress
Child Themes and CSS in WordPress
 
Joomla Presentations
Joomla PresentationsJoomla Presentations
Joomla Presentations
 
JoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote AddressJoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote Address
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
Webnet Presentation
Webnet PresentationWebnet Presentation
Webnet Presentation
 
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About It
 
Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 
Extending your blog
Extending your blogExtending your blog
Extending your blog
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWF
 
Jab12 - Joomla! architecture revealed
Jab12 - Joomla! architecture revealedJab12 - Joomla! architecture revealed
Jab12 - Joomla! architecture revealed
 
Getting Started With Php Frameworks @BCP5
Getting Started With Php Frameworks @BCP5Getting Started With Php Frameworks @BCP5
Getting Started With Php Frameworks @BCP5
 
Plone for python programmers
Plone for python programmersPlone for python programmers
Plone for python programmers
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
 
Web development | Derin Dolen
Web development | Derin Dolen Web development | Derin Dolen
Web development | Derin Dolen
 

Viewers also liked

Le devoir d'un étudiant
Le devoir d'un étudiantLe devoir d'un étudiant
Le devoir d'un étudiant
Leleaderkamanga
 
Why the LMS Doesn’t Work in Retail and Never Will
Why the LMS Doesn’t Work in Retail and Never WillWhy the LMS Doesn’t Work in Retail and Never Will
Why the LMS Doesn’t Work in Retail and Never Will
Human Capital Media
 
Prevention of Diabetic Blindness
Prevention of Diabetic BlindnessPrevention of Diabetic Blindness
Prevention of Diabetic Blindness
Raju Nsd
 
Gametechnologie
GametechnologieGametechnologie
Gametechnologie
Junior College Utrecht
 
Presentation Stanford Medicine X— Transcribed Narration
Presentation Stanford Medicine X— Transcribed Narration Presentation Stanford Medicine X— Transcribed Narration
Presentation Stanford Medicine X— Transcribed Narration
Abby Norman
 
How to Virtualize Your Training 7 Tips and Tricks
How to Virtualize Your Training   7 Tips and TricksHow to Virtualize Your Training   7 Tips and Tricks
How to Virtualize Your Training 7 Tips and Tricks
Human Capital Media
 
20160928 sauc dougherty conf presentation final
20160928 sauc dougherty conf presentation final20160928 sauc dougherty conf presentation final
20160928 sauc dougherty conf presentation final
drhincorporated
 
LUSDA New Adress 1 page w logo color flyer for Restaurants
LUSDA New Adress 1 page w logo color flyer for RestaurantsLUSDA New Adress 1 page w logo color flyer for Restaurants
LUSDA New Adress 1 page w logo color flyer for RestaurantsLU S Design Associates
 
makeupworkrequest2
makeupworkrequest2makeupworkrequest2
makeupworkrequest2llhenman
 
Trabajo de chili presentacion de las tic
Trabajo de chili presentacion de las ticTrabajo de chili presentacion de las tic
Trabajo de chili presentacion de las ticmaria alejandra
 
French - Sun Myung Moon & Jesus
French - Sun Myung Moon & JesusFrench - Sun Myung Moon & Jesus
French - Sun Myung Moon & Jesus
Bengt & Maarit de Paulis
 
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s UniversityBlackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
Adrian Yao
 
EPM Platform bij Fugro
EPM Platform bij FugroEPM Platform bij Fugro
EPM Platform bij Fugro
Finext
 
Learning styal _marathi
Learning styal _marathiLearning styal _marathi
Learning styal _marathi
ucofed
 
Smart materials
Smart materialsSmart materials
Smart materials
abhijeet kumar
 
EPM Top Trends 2016
EPM Top Trends 2016EPM Top Trends 2016
EPM Top Trends 2016
Maurice Hellemons ✔
 

Viewers also liked (18)

Le devoir d'un étudiant
Le devoir d'un étudiantLe devoir d'un étudiant
Le devoir d'un étudiant
 
Why the LMS Doesn’t Work in Retail and Never Will
Why the LMS Doesn’t Work in Retail and Never WillWhy the LMS Doesn’t Work in Retail and Never Will
Why the LMS Doesn’t Work in Retail and Never Will
 
Prevention of Diabetic Blindness
Prevention of Diabetic BlindnessPrevention of Diabetic Blindness
Prevention of Diabetic Blindness
 
Gametechnologie
GametechnologieGametechnologie
Gametechnologie
 
Presentation Stanford Medicine X— Transcribed Narration
Presentation Stanford Medicine X— Transcribed Narration Presentation Stanford Medicine X— Transcribed Narration
Presentation Stanford Medicine X— Transcribed Narration
 
How to Virtualize Your Training 7 Tips and Tricks
How to Virtualize Your Training   7 Tips and TricksHow to Virtualize Your Training   7 Tips and Tricks
How to Virtualize Your Training 7 Tips and Tricks
 
20160928 sauc dougherty conf presentation final
20160928 sauc dougherty conf presentation final20160928 sauc dougherty conf presentation final
20160928 sauc dougherty conf presentation final
 
LUSDA New Adress 1 page w logo color flyer for Restaurants
LUSDA New Adress 1 page w logo color flyer for RestaurantsLUSDA New Adress 1 page w logo color flyer for Restaurants
LUSDA New Adress 1 page w logo color flyer for Restaurants
 
makeupworkrequest2
makeupworkrequest2makeupworkrequest2
makeupworkrequest2
 
5_MADMML
5_MADMML5_MADMML
5_MADMML
 
sound to light system
sound to light  systemsound to light  system
sound to light system
 
Trabajo de chili presentacion de las tic
Trabajo de chili presentacion de las ticTrabajo de chili presentacion de las tic
Trabajo de chili presentacion de las tic
 
French - Sun Myung Moon & Jesus
French - Sun Myung Moon & JesusFrench - Sun Myung Moon & Jesus
French - Sun Myung Moon & Jesus
 
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s UniversityBlackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
Blackboard to Moodle: A Challenging Pedagogical Migration at Taylor’s University
 
EPM Platform bij Fugro
EPM Platform bij FugroEPM Platform bij Fugro
EPM Platform bij Fugro
 
Learning styal _marathi
Learning styal _marathiLearning styal _marathi
Learning styal _marathi
 
Smart materials
Smart materialsSmart materials
Smart materials
 
EPM Top Trends 2016
EPM Top Trends 2016EPM Top Trends 2016
EPM Top Trends 2016
 

Similar to Developing Joomla! 1.5 Extensions, Explained

Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)
Valentin Despa
 
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
Mark A. Smith
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
Pinky Mondal
 
Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3
Rod Martin
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
altsav
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austinChad Windnagle
 
Jd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abcJd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abc
CB Team @ Joomlapolis
 
Building User-Centred Websites with Drupal
Building User-Centred Websites with DrupalBuilding User-Centred Websites with Drupal
Building User-Centred Websites with Drupal
amanda etches
 
Joomla Seo Presentation
Joomla Seo PresentationJoomla Seo Presentation
Joomla Seo Presentation
alledia
 
Social website
Social websiteSocial website
Social website
Saqib Iqbal
 
Joomla Workshop.pptx
Joomla Workshop.pptxJoomla Workshop.pptx
Joomla Workshop.pptxOslworkshop
 
Php Conferense Ludwigsburg 21 May 2007
Php Conferense Ludwigsburg 21 May 2007Php Conferense Ludwigsburg 21 May 2007
Php Conferense Ludwigsburg 21 May 2007
Wilco Jansen
 
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
Shri Prakash Pandey
 
Molajo - J and Beyond 2011
Molajo - J and Beyond 2011Molajo - J and Beyond 2011
Molajo - J and Beyond 2011Molajo
 
Introducing MongoPress
Introducing MongoPressIntroducing MongoPress
Introducing MongoPress
Mark Smalley
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
Amit Kumar Singh
 
Basics of Joomla!
Basics of Joomla! Basics of Joomla!
Basics of Joomla!
Saurabh Shah
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012
Vishwash Gaur
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
Tim Plummer
 

Similar to Developing Joomla! 1.5 Extensions, Explained (20)

Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)
 
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
Clean out the cobwebs.. Joomla for Libraries (Oct-2008)
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
 
Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
 
Joomla tempates talk
Joomla tempates talkJoomla tempates talk
Joomla tempates talk
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
 
Jd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abcJd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abc
 
Building User-Centred Websites with Drupal
Building User-Centred Websites with DrupalBuilding User-Centred Websites with Drupal
Building User-Centred Websites with Drupal
 
Joomla Seo Presentation
Joomla Seo PresentationJoomla Seo Presentation
Joomla Seo Presentation
 
Social website
Social websiteSocial website
Social website
 
Joomla Workshop.pptx
Joomla Workshop.pptxJoomla Workshop.pptx
Joomla Workshop.pptx
 
Php Conferense Ludwigsburg 21 May 2007
Php Conferense Ludwigsburg 21 May 2007Php Conferense Ludwigsburg 21 May 2007
Php Conferense Ludwigsburg 21 May 2007
 
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
 
Molajo - J and Beyond 2011
Molajo - J and Beyond 2011Molajo - J and Beyond 2011
Molajo - J and Beyond 2011
 
Introducing MongoPress
Introducing MongoPressIntroducing MongoPress
Introducing MongoPress
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
Basics of Joomla!
Basics of Joomla! Basics of Joomla!
Basics of Joomla!
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
 

More from Mitch Pirtle

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
Mitch Pirtle
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
Mitch Pirtle
 
PHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment Toolkits
Mitch Pirtle
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
Mitch Pirtle
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
Mitch Pirtle
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
Mitch Pirtle
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
Mitch Pirtle
 
MongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening Keynote
Mitch Pirtle
 
Data as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDBData as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDB
Mitch Pirtle
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
Mitch Pirtle
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!
Mitch Pirtle
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDB
Mitch Pirtle
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
Mitch Pirtle
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDB
Mitch Pirtle
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
Mitch Pirtle
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
Mitch Pirtle
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
Mitch Pirtle
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
Mitch Pirtle
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
Mitch Pirtle
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
Mitch Pirtle
 

More from Mitch Pirtle (20)

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
 
PHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment Toolkits
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
 
MongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening Keynote
 
Data as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDBData as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDB
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDB
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDB
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
 

Recently uploaded

Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
QADay
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Developing Joomla! 1.5 Extensions, Explained

Editor's Notes

  1. don’t forget to mention the tutorials on using different IDEs,including details on how to use Eclipse specifically for J!